本地代码丢失,如何找回未提交过的代码,踩坑日记, git代码管理

您所在的位置:网站首页 git 怎么删除暂存区的文件 本地代码丢失,如何找回未提交过的代码,踩坑日记, git代码管理

本地代码丢失,如何找回未提交过的代码,踩坑日记, git代码管理

2023-10-07 06:51| 来源: 网络整理| 查看: 265

转载请标明出处:https://blog.csdn.net/men_ma/article/details/106847165. 本文出自 不怕报错 就怕不报错的小猿猿 的博客

本地代码丢失,如何找回未提交过的代码,踩坑日记 git代码管理 前言事出原因原因(小结)如何找回Git丢失的代码?第一步:打开项目所在的文件位置找到.git文件夹(如图)(单个文件示例)第二步:打开.git文件夹,进入到/object目录下 最终恢复代码流程将.git文件打个压缩包打开压缩包(WinRAR)打开命令执行窗口

前言

我哭了,写了一周的代码就那样没了,有项目的一半后端接口,当时代码丢失了,好几个同事都说找不回了,好在有我老大在,老大知道后说:有我在,怕啥!有同事也这样说,老大在我心中就是神一般的存在,既然踩了这个大坑,就一定得记录下来!

事出原因

周一,我需要更新另一个同事提交的代码,用IDEA 点击Update Project(Ctrl+T)这个图标去更新代码,更新之前我自己的idea有很多我修改过和新增的文件,点击那个图标更新时,当时有一个冲突文件(我本地与gitLab冲突),当时我合并了一下冲突文件,然后点击了确定还是什么按钮(因本人对Git不是很熟),突然IDEA卡了,我就把idea关闭了,再重新打开idea时,我没看是否更新成功,就又去点了一下Update Project(Ctrl+T)图标,然后去看目录是否更新好了,这时发现我本地新增和修改过的那些文件都不见了,当时我就告诉项目组长,上周我未提交的那些代码都没了,当时组长说找不回来了,另外好几个同事都这么说,我就在微信发消息给我老大,告诉他这个事,当时我老大在办公室里喝茶,可能没看到消息,不一会儿老大从办公室出来了,我就跟他说事情的经过,眼泪不停的往下掉,说话也吞吞吐吐,因为那些代码是我一周的成果,加上我周末在家加班写的,我不甘心,好几个同事都说叫我重新写吧,当我老大听了之后,说:“不怕,有我在,git这么成熟的软件,不可能不做记录的,来,我们来看看!” 听到这番话心里有点安慰了,人事哥哥也说,有你老大在怕什么,然后就跟着老大去找回我丢失的那些代码,如何找回的,以此记录年少无知我的踩坑洞,以免下次遇到这种事,就不会

原因(小结) 因丢失的那些代码从未提交过上gitLab处理冲突文件时,可能不小心点到某按钮导致丢失的代码也未做过备份,也未提交过master的分支上 如何找回Git丢失的代码? 第一步:打开项目所在的文件位置找到.git文件夹(如图)(单个文件示例)

在这里插入图片描述

第二步:打开.git文件夹,进入到/object目录下

根据“修改日期”查看文件,object目录下的文件夹都是文件 在这里插入图片描述 例如: 这个文件是我今天修改过,虽然不懂原理为啥这么显示 在这里插入图片描述 在某目录下右键菜单,选择Git Bash Here ,打开此窗口,如下图 在这里插入图片描述 运行命令:git cat-file -p 文件夹名文件名,如下图所示 在这里插入图片描述 回车后可看到是Java文件或是一些git的历史提交记录,每个文件的内容都不一样

这步操作只是恢复一个文件步骤,像我还有更多文件需要恢复,我是这样操作的,看后面

最终恢复代码流程 将.git文件打个压缩包

用WinRAR工具打压缩包最好,因为它可根据文件的时间排序 在这里插入图片描述

打开压缩包(WinRAR)

因为这个时间点有上百上千个文件,需要根据文件的大小去一个个的看,,一般我是只查看文件大小大于500的文件,小于500的文件我就不一一查看确认是否是我丢失的文件了 在这里插入图片描述

打开命令执行窗口

执行命令: git cat-file -p 01(文件夹名)de9d8aef12e6a5c13a01fa88f47f85e39def89(文件名)

执行后查看内容是否是自己丢失的文件 在这里插入图片描述 如果是则执行命令: git cat-file -p 8701f0649d45f71452a7fa8bf67b38da248cdd8e > /d/tempJava/SpSupplierController.java 说明: 1./d:D盘 2. /tempJava:文件夹(此目录必须本地拥有) 3. SpSupplierController.java:文件名(自己定)

这是把当前文件另存为到自己的目录下,如图: 在这里插入图片描述 以此重复,一个个去找,先查看文件内容是否是自己的文件,如果是,再另存为到本地,从千个文件中找自己所要的,我花了半天的时间,找回了所有我丢失的文件,也因此得到教训,才得以写下此文章! 我找回了这些文件如下图所示: 在这里插入图片描述 希望对你们有所帮助!!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3